package com.otojob.mapper;

import com.otojob.entity.Job;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.otojob.entity.vo.JobDetails;
import com.otojob.entity.vo.JobFrontVo;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author TingFeng
 * @since 2022-03-18
 */
public interface JobMapper extends BaseMapper<Job> {



    /**
     * 查找所有职位
     * @param
     * @return
     */
    int findAllJob();
    /**
     * 通过ID找工作
     * @param id
     * @return
     */
    Job findJobByJobId(Integer id);

    /**
     * 通过招聘者ID找已发布的工作
     * @param id
     * @return
     */
    List<JobFrontVo> findJobByUserId(Integer id);

    /**
     * 通过JObId查找工作详情
     * @param id
     * @return
     */
    JobDetails findJobDetailsByJobId(Integer id);

    /**
     * 发布职位
     * @param job
     * @return
     */
    boolean addreleaseJob(Job job);
    /**
     * 删除已发布职位
     * @param id
     * @return
     */
    int deleteJobById(Integer id);


    /**
     * 查找所有招聘信息分页
     * @param numPage,numSize
     * @return
     */
    List<JobFrontVo> findAllJobList(Integer numPage, Integer numSize);
    /**
     * 模糊查询带分页
     * @param numPage,ns,con
     * @return
     */
    List<JobFrontVo> searchByConditions(Integer numPage, Integer numSize,String condition);

    /**
     * 查询历史投递
     * @param numPage
     * @param numSize
     * @param userId
     * @return
     */
    List<JobFrontVo> findMyHistoryJob(Integer numPage, Integer numSize,Integer userId);
}
